package cn.com.anypay.gateway.suanzhu.dto;

import cn.com.anypay.manager.miaoma.paydeviceqrcode.dto.PayDeviceQrcodeDTO;
import cn.com.anypay.manager.miaoma.paymentappconfig.dto.PaymentAppConfigDTO;
import cn.com.anypay.manager.miaoma.merchantinfo.dto.MerchantInfoDTO;
import cn.com.anypay.manager.miaoma.serviceprovider.dto.ServiceProviderDTO;
import cn.com.anypay.manager.miaoma.unifiedchannelconfig.dto.UnifiedChannelConfigDTO;
import lombok.Data;
import lombok.Builder;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;

/**
 * 算珠网关响应DTO
 * 整合二维码、应用、商户、服务商信息
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class SuanzhuGatewayResponseDTO {

    /**
     * 二维码信息
     */
    private PayDeviceQrcodeDTO qrcodeInfo;

    /**
     * 应用配置信息
     */
    private PaymentAppConfigDTO appInfo;

    /**
     * 商户信息
     */
    private MerchantInfoDTO merchantInfo;

    /**
     * 服务商信息
     */
    private ServiceProviderDTO serviceProviderInfo;

    /**
     * 服务商渠道配置
     */
    private UnifiedChannelConfigDTO serviceProviderChannelConfig;

    /**
     * 子商户渠道配置
     */
    private UnifiedChannelConfigDTO subMerchantChannelConfig;

    /**
     * 直连商户渠道配置
     */
    private UnifiedChannelConfigDTO directMerchantChannelConfig;

    /**
     * 错误信息
     */
    private String error;
}